package com.ychs.lawyerback01.mapper;

import com.ychs.lawyerback01.pojo.SealRecord;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;
import java.util.Map;
@Mapper
public interface SealRecordMapper {

    /**
     * 插入印章记录
     * @param sealRecord 印章记录对象
     * @return 影响行数
     */
    int insert(SealRecord sealRecord);

    /**
     * 根据ID查询印章记录
     * @param id 记录ID
     * @return 印章记录对象
     */
    SealRecord selectById(Long id);

    /**
     * 根据条件查询印章记录
     * @param params 查询参数
     * @return 印章记录列表
     */
    List<SealRecord> selectByCondition(Map<String, Object> params);

    /**
     * 根据条件查询记录总数
     * @param params 查询参数
     * @return 记录总数
     */
    long countByCondition(Map<String, Object> params);

    /**
     * 更新印章记录
     * @param sealRecord 印章记录对象
     * @return 影响行数
     */
    int update(SealRecord sealRecord);

    /**
     * 根据ID删除印章记录
     * @param id 记录ID
     * @return 影响行数
     */
    int deleteById(Long id);
}
